const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

function calculate(expression) {
  try {
    const result = eval(expression);
    console.log(`计算结果为：${result}`);
  } catch (error) {
    console.error(`计算错误：${error.message}`);
  }
}

function start() {
  rl.question('请输入表达式（输入 q 退出）：', (expression) => {
    if (expression === 'q') {
      rl.close(); // 关闭 readline 接口，终止程序
    } else {
      calculate(expression);
      rl.prompt(); // 显示新的提示符，并等待用户输入
      start(); // 递归调用自身，等待用户输入下一个表达式
    }
  });
}

start(); // 启动计算器
